package cn.gok;

import java.io.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.file.Files;
import java.util.Calendar;

public class Homework {
    public static void main(String[] args) throws IOException {
        作业1();
        作业5();
    }

    private static void 作业5() {

    }

    private static void 作业4() throws IOException {
        //在电脑D盘下创建一个文件为HelloWorld.txt文件
        File f = new File("D:\\HelloWorld.txt");
        if (!f.exists()){  //如果不存在，则创建文件
            f.createNewFile();//创建文件
        }
        // 判断他是文件还是目录
        System.out.println("是否是文件："+f.isFile());
        System.out.println("是否是目的："+f.isDirectory());
        // 再创建一个目录IOTest

        File f2 = new File("D:\\IOTest");
        if (!f2.exists()){
            f2.mkdir();
        }

        InputStream is2=new FileInputStream(f);
        OutputStream os2=new FileOutputStream("D:\\IOTest\\a.txt",true); //是否追加写入。

        byte b2[] =new byte[100];
        int len=0;
        while((len=is2.read(b2))!=-1){
            os2.write(b2,0,len);
        }

        os2.close();
        is2.close();
        System.out.println("拷贝结束！");
    }

    private static void listDirectory(File dir){
        //System.out.println(f.getAbsolutePath()+" "+f.exists());
        for (File file:dir.listFiles()) {
            if(file.isDirectory()){
                listDirectory(file);
            }else{
                if(file.getName().toUpperCase().indexOf(".JAVA")>0){
                    System.out.println(file.getName());  //如果是java，就输出文件名
                }
            }
        }
    }
    private static void 作业3() {
        // 递归输出src目录中的所有.java文件的绝对路径。
        File f = new File("day4\\src");
        listDirectory(f);
    }

    private static void 作业2() {
        Calendar c = Calendar.getInstance();
        c.set(2000,0,1);  //1第1周  //1月是0.
        c.add(Calendar.WEEK_OF_YEAR,-1);
        System.out.println(c);
        c.set(Calendar.DAY_OF_WEEK,5);//跳到周四
        System.out.println("是该年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
    }

    private static void 作业1() {
        BigDecimal b1 = new BigDecimal("4444444.4444");
        BigDecimal b2 = new BigDecimal("3.333333");
        BigDecimal result = b1.divide(b2,2, RoundingMode.HALF_UP);
        System.out.println(result.toString());
    }
}